// pages/index2/index2.js

var util = require("../../utils/util.js")
let app = getApp();



Page({
    data: {
        //教师编号
        userId: 0,
        //教师姓名
        userName: '',
        //联系方式
        userPhone: 0,
        //联系邮箱
        userMail: '0',
        //申请理由
        userStates: '',
        //会议室编号
        roomId: [{
            id: 0,
            name: '2301'
        }, {
            id: 1,
            name: '2302'
        }],
        indexRoomId: 0,

        //开始时间（年月日）
        dateStart: '2019-10-29',
        nowDateStart: '2019-10-22',
        multiIndexStart: [0, 0], //开始时间（时分）的选择矩阵

        //结束时间（年月日）
        dateEnd: '2019-10-29',
        nowDateEnd: '2019-10-22',
        multiIndexEnd: [0, 0], //结束时间（时分）的选择矩阵
        //时间（时分的下拉选项）
        multiArray: [
            [{
                id: 0,
                name: '08'
            }, {
                id: 1,
                name: '09'
            }, {
                id: 2,
                name: '10'
            }, {
                id: 3,
                name: '11'
            }, {
                id: 4,
                name: '12'
            }, {
                id: 5,
                name: '13'
            }, {
                id: 6,
                name: '14'
            }, {
                id: 7,
                name: '15'
            }, {
                id: 8,
                name: '16'
            }, {
                id: 9,
                name: '17'
            }, {
                id: 10,
                name: '18'
            }, {
                id: 11,
                name: '19'
            }, {
                id: 12,
                name: '20'
            }, {
                id: 13,
                name: '21'
            }],
            [{
                id: 0,
                name: '00'
            }, {
                id: 1,
                name: '30'
            }]
        ],
    },

    //房间编号的变更
    bindRoomChange(e) {
        console.log("携带值为", e.detail.value);
        this.setData({
            indexRoomId: e.detail.value
        })
    },

    //开始时间（时分的更改）
    bindMultiPickerChangeStart(e) {
        console.log("携带值为", e.detail.value);
        this.setData({
            multiIndexStart: e.detail.value,
            multiIndexEnd: e.detail.value
        })
    },

    //开始时间（年月日的更改）
    bindDateChangeStart(e) {
        console.log("事件触发，携带值为：", e.detail.value);
        this.setData({
            dateStart: e.detail.value,
            dateEnd: e.detail.value
        })
    },
    //结束时间（时分的更改）
    bindMultiPickerChangeEnd(e) {
        console.log("携带值为", e.detail.value);
        this.setData({
            multiIndexEnd: e.detail.value
        })
    },

    //结束时间（年月日的更改）
    bindDateChangeEnd(e) {
        console.log("事件触发，携带值为：", e.detail.value);
        this.setData({
            dateEnd: e.detail.value
        })
    },



    /**
     * 生命周期函数--加载完成后，为nowdate赋值
     */
    onLoad: function(options) {
        let DATE = util.formatDate(new Date);
        this.setData({
            nowDateStart: DATE,
            dateStart: DATE,
            nowDateEnd: DATE,
            dateEnd: DATE,
            userId: app.globalData.currentUser.userId,
            userName: app.globalData.currentUser.userName,
            userPhone: app.globalData.currentUser.userPhone,
        })
        console.log(DATE)
    },

    //弹窗函数
    //flag - fail/success
    //msg  - 显示的话
    showMsgTip: function(flag, msg) {
        let img;
        if (flag == 'success') {
            img = '../../icons/right1.png';
        } else {
            img = '../../icons/wrong1.png';
        }
        wx.showToast({
            title: msg,
            icon: 'none',
            image: img,
            duration: 2000,
            mask: false,
            success: (result) => {

            },
            fail: () => {},
            complete: () => {}
        });
    },

    //设置id
    setMsgUserId(e) {
        console.log(e.detail.value);
        this.setData({
            userId: e.detail.value
        })
    },
    //设置name
    setMsgUserName(e) {
        console.log(e.detail.value);
        this.setData({
            userName: e.detail.value
        })
    },
    //设置phone
    setMsgUserPhone(e) {
        console.log(e.detail.value);
        this.setData({
            userPhone: e.detail.value
        })
    },
    //设置states
    setMsgUserStates(e) {
        console.log(e.detail.value);
        this.setData({
            userStates: e.detail.value
        })
    },

    //button -按下触发事件- 申请提交函数
    postApply(e) {
        let TIME = util.formatTime(new Date);
        console.log(TIME);
        let _this = this;
        //首先判断是否有数据为空
        //若有，提示重新输入
        if (_this.data.userId == '' || _this.data.userName == '' || _this.data.userPhone == '' || _this.data.userStates == '') {
            _this.showMsgTip('fail', '请完善申请信息');
        }
        //若success 则返回申请成功
        //若fail 则返回时间冲突
        else if (_this.data.dateEnd > _this.data.dateStart ||
            (_this.data.dateEnd == _this.data.dateStart && _this.data.multiIndexEnd[0] > _this.data.multiIndexStart[0]) ||
            (_this.data.dateEnd == _this.data.dateStart && _this.data.multiIndexEnd[0] == _this.data.multiIndexStart[0] && _this.data.multiIndexEnd[1] > _this.data.multiIndexStart[1])) {
            console.log(_this.data.dateStart + ' ' + _this.data.multiArray[0][_this.data.multiIndexStart[0]].name + ':' + _this.data.multiArray[1][_this.data.multiIndexStart[1]].name);
            console.log(_this.data.roomId[_this.data.indexRoomId].name);
            wx.request({
                url: "https://pingpinggray.top/AutoConference/record",
                method: "POST",
                data: {
                    // answer: JSON.stringify(_this.data.userId),
                    nickname: app.globalData.currentUser.nickName, //用户昵称
                    userid: _this.data.userId, //教师编号
                    username: _this.data.userName, //教师姓名
                    phone: _this.data.userPhone, //联系方式
                    roomid: _this.data.roomId[_this.data.indexRoomId].name, //房间号
                    //开始时间
                    starttime: _this.data.dateStart + ' ' + _this.data.multiArray[0][_this.data.multiIndexStart[0]].name + ':' + _this.data.multiArray[1][_this.data.multiIndexStart[1]].name + ':00',
                    //结束时间
                    endtime: _this.data.dateStart + ' ' + _this.data.multiArray[0][_this.data.multiIndexEnd[0]].name + ':' + _this.data.multiArray[1][_this.data.multiIndexEnd[1]].name + ':00',
                    //申请理由
                    topic: _this.data.userStates,
                    //创建时间
                    createdtime: TIME,
                },
                header: {
                    "Content-Type": "application/x-www-form-urlencoded"
                },
                success: function(res) {
                    console.log(res.data);
                    if (res.data == 'success') {
                        _this.showMsgTip('success', '申请成功');
                        wx.reLaunch({
                            url: '../schedule/schedule',
                            success: (result) => {

                            },
                            fail: () => {},
                            complete: () => {}
                        });

                    } else {
                        _this.showMsgTip('fail', '失败，时间冲突');
                    }

                },
                fail: function(res) {
                    console.log(res.data);
                    _this.showMsgTip('fail', '后台繁忙');
                },
            })
        }
        //若无，则进行判断时间段是否合理（开始时间），根据返回结果
        else {
            _this.showMsgTip('fail', '请正确填写时间')
        }

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function() {

    }
})